Algorithm based programming using Kinesia-based assessment